#pragma once
#include <QObject>

#include "RsgisPortal.h"

#include "RsGisLibRGISPopuStats.h"
#include "RsGisLibRGISCopyRAT.h"
#include "RsGisLibRGISCopyGDALATTCol.h"
#include "RsGisLibRGISSpatiLoca.h"
#include "RsGisLibRGISSpatiLocaExt.h"
#include "RsGisLibRGISPopuRATWithStats.h"
#include "RsGisLibRGISPopuRATWithPer.h"

class RsGisLibCMDRasterGIS : public QObject
{
	Q_OBJECT
public:
	RsGisLibCMDRasterGIS(RsgisPortal* Port);
	~RsGisLibCMDRasterGIS();
	RsgisPortal* ClientPort;

public:
	RsGisLibRGISPopuStats* rsgisRGISPopuStats;
	RsGisLibRGISCopyRAT* rsgisRGISCopyRAT;
	RsGisLibRGISCopyGDALATTCol* rsgisRGISCopyGDALATTCol;
	RsGisLibRGISSpatiLoca* rsgisRGISSpatiLoca;
	RsGisLibRGISSpatiLocaExt* rsgisRGISSpatiLocaExt;
	RsGisLibRGISPopuRATWithStats* rsgisRGISPopuRATWithStats;
	RsGisLibRGISPopuRATWithPer* rsgisRGISPopuRATWithPer;

public slots:
	void RGISPopuStats();
	void RGISCopyRAT();
	void RGISCopyGDALATTCol();
	void RGISSpatiLoca();
	void RGISSpatiLocaExt();
	void RGISPopuRATWithStats();
	void RGISPopuRATWithPer();
};